home *** CD-ROM | disk | FTP | other *** search
/ The Best of MacTutor - S…e Code for Volumes 1 to 5 / The Best of MacTutor - Source Code for Volume 1-5 (Wayzata Technology)(6031)(1990).bin / Source Code / #27 (Dec 87) / c daisy printer driver / SysEnvirons glue / Environs.h next >
Text File  |  1987-07-26  |  1KB  |  64 lines

  1. /*
  2.     File: Environs.h
  3.  
  4.     Copyright Apple Computer, Inc. 1987
  5.     All Rights Reserved
  6.  
  7.     modifications:
  8.         30 Apr 87    KLH    created from pascal version
  9.         26 Jul 87    DDM created version for LightspeedC™
  10. */
  11.  
  12.  
  13. #ifndef _Environ_
  14. #define _Environ_
  15.     
  16. #ifndef    _MacTypes_
  17. #include "MacTypes.h"
  18. #endif
  19.  
  20.  
  21. #define envMac            -1
  22. #define envXL            -2
  23. #define envMachUnknown    0
  24. #define env512KE        1
  25. #define envMacPlus        2
  26. #define envSE            3
  27. #define envMacII        4
  28.  
  29. #define envCPUUnknown    0            /* CPU types */
  30. #define env68000        1
  31. #define env68010        2
  32. #define env68020        3
  33.  
  34. #define envUnknownKbd    0            /* Keyboard types */
  35. #define envMacKbd        1
  36. #define envMacAndPad    2
  37. #define envMacPlusKbd    3
  38. #define envAExtendKbd    4
  39. #define envStandADBKbd    5
  40.  
  41.         /* Errors */
  42.  
  43. #define envNotPresent    -5500        /* returned by glue. Official stuff now */
  44. #define envBadSel        -5501        /* Selector non-positive */
  45. #define envSelTooBig    -5502        /* Selector bigger than call can handle */
  46.  
  47.  
  48. typedef struct SysEnvRec {
  49.     short    environsVersion;
  50.     short    machineType;
  51.     short    systemVersion;
  52.     short    processor;
  53.     Boolean    hasFPU;
  54.     Boolean    hasColorQD;
  55.     short    keyBoardType;
  56.     short    atDrvrVersNum;
  57.     short    sysVRefNum;
  58. } SysEnvRec;
  59.  
  60.  
  61. pascal OSErr SysEnvirons();
  62.     
  63. #endif
  64.